package com.yenlien.traceyun.control.entity;

import com.yenlien.traceyun.webase.entity.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@Entity
@Table(name = "store_order")
public class StoreOrder extends BaseEntity implements Serializable {
    private static final long serialVersionUID = -3301123363036045062L;

    // 客户名称
    private String name;

    // 交付时间
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate leadTime;

    // 仓位ID
    private Long positionId;


    private String companyId;

    // 仓位号
    private String positionName;

    // 货架ID
    private Long shelvesId;

    // 货架号
    private String shelvesName;

    // 产品名称
    private String prodName;

    // 货物品级ID
    private Long levelId;

    // 品级名
    private String levelName;

    // 货主名称
    private String ownerName;

    // 交易数量
    private Integer nums;

    // 交易金额
    private BigDecimal money;

    // 运输方式 1=运输车  2=快递
    private String transport;

    // 司机名称 运输车才有该属性
    private String driverName;

    // 司机电话号码  运输车才有该属性
    private String driverPhone;

    // 车牌号  运输车才有该属性
    private String driverCarNum;

    // 快递名称  运输方式=2才有
    private String expressName;

    // 快递单号
    private String expressNum;

    // 创建时间
    private LocalDateTime createTime = LocalDateTime.now();

    // 剩余数量
    @Transient
    private Integer surplusNum;
}
